<?php 

/**
 * [会员个人资料控制器]
 */

class AccountControl extends CommonControl{
	// 定义一个变量，存储模型类
	private $model;
	// 把需要操作的模型类存到变量中，方便各方法调用
	public function __auto(){
		$this->model = K('Baseinfo');
	}

	/**
	 * [个人资料首页]
	 */
	public function baseinfo(){
		// 判断post提交
		if(IS_POST){
			// 自动验证，自动完成，不通过弹出错误提示
			if(!$this->model->create()) $this->error($this->model->error);
			// 添加数据
			$this->model->add_data();
			$this->success('添加成功');
		}
		// 判断用户是否有资料，有的话就到修改方法中edit_baseinfo
		if($this->model->have_info()) go(U('Member/account/edit_baseinfo'));
		// 加载模板
		$this->display();
	}


	/**
	 * [修改个人资料]
	 */
	public function edit_baseinfo(){
		// 判断修改资料页面（edit_baseinfo.html）是否有post数据提交
		if(IS_POST){
			// 自动验证，自动完成，不通过弹出错误提示
			if(!$this->model->create()) $this->error($this->model->error);
			// 更新资料
			$this->model->update_data();
			$this->success('保存成功');
		}
		// 获得用户资料
		$data = $this->model->get_info();
		// 分配数据到模板
		$this->assign('data',$data);
		
		// 加载模板，与baseinfo一样的模板
		$this->display();
	}

	/**
	 * [我的头像页面]
	 */
	public function face(){
		// 先判断用户是否有个人资料，修改头像前，必须要先填写个人资料,退回到baseinfo方法
		if(!$this->model->have_info()) $this->error('请先填写个人资料',U('baseinfo'));
		// 执行模型修改头像
		if(IS_POST){
			// 取反，就表示上传有问题，返出错误提示
			if(!$this->model->update_face()) $this->error($this->model->error);
			$this->success('上传成功');
		}
		// 获得用户头像, 打印$face得到
		// Array
		// (
		//     [face] => Upload/picinfo/140618/19941403070088_thumb.jpg
		// )
		$face = $this->model->get_info('face');
		$this->assign('face',$face);
		
		$this->display();
	}


	/**
	 * [密码修改页面]
	 */
	public function password(){
		if(IS_POST){
			// 选择操作User模型类
			$userModel = K('User');
			// 执行修改
			if($userModel->update_password()){
				$this->success('修改成功');
			}
			$this->error($userModel->error);
		}
		$this->display();
	}


}
 ?>